#include <iostream>
using namespace std;

// 类的定义
// 空类占用的内存大小是一个字节。
class Person
{
public:
    // 成员函数-方法
    #if 0
    //方式1:函数的实现在类的内部
    void setAge(int age)
    {
        m_age = age;
    }

    int getAge()
    {
        return m_age;
    }
    #else
    //方式2:函数的实现在类的外面
    void setAge(int age);
    int getAge(char sex);

    void setSex(char sex);
    char getSex();

    #endif
private:
    // 成员变量-属性
    int m_age;
    char m_sex;
};

//类函数外部实现需要加上类的域名
void Person::setAge(int age)
{
    m_age = age;
}

int Person::getAge()
{
    return m_age;  
}

char Person::getAge(char sex)
{
    return m_sex;
}







int main()
{
    // 类的内存占用
    cout << sizeof(Person) << endl;

    // 类和对象
    // 对象:类定义出来的变量被称为对象。
   造函数。。
    Person per;

    per.setAge(22);

    cout << per.getAge() << endl;

    return 0;
}
